<?php namespace App\Admin\Orders\Orders;

use App\Core\Metadata\Meta as BaseMeta;

class Meta extends BaseMeta {

    public $fields = [
        'id' => [
            'name' => 'ID',
            'fill' => 'primary',
            'rule' => 'int'
        ],
        'user_id' => [
            'name' => '用户',
            'fill' => 'input',
            'rule' => [
                'type' => 'str'
            ]
        ],
        'experience_record_id' => [
            'name' => '体验中购买时，体验记录id',
            'fill' => 'input',
            'rule' => [
                'type' => 'str',
            ]
        ],
        'wxorder' => [
            'name' => '微信订单号',
            'fill' => 'input',
            'rule' => [
                'type' => 'str',
                'range' => [0, 100]
            ]
        ],
        'order_name' => [
            'name' => '订单名称',
            'fill' => 'input',
            'rule' => [
                'type' => 'str',
                'range' => [0, 100]
            ]
        ],
        'order_mate' => [
            'name' => '微信回掉时，订单信息',
            'fill' => 'input',
            'rule' => [
                'type' => 'str',
                'range' => [0, 200]
            ]
        ],
        'order_info' => [
            'name' => '订单详细信息：json 包含商品信息、价格',
            'fill' => 'input',
            'rule' => [
                'type' => 'text'
            ]
        ],
        'consignee_info' => [
            'name' => '收货人地址：json',
            'fill' => 'input',
            'rule' => [
                'type' => 'text'
            ]
        ],
        'invoice_info' => [
            'name' => '发票信息json',
            'fill' => 'input',
            'rule' => [
                'type' => 'text'
            ]
        ],
        'invoice_status' => [
            'name' => '是否需要开发票：0不需要1需要',
            'fill' => 'default:0',
            'rule' => [
                'type' => 'in',
                'in' => [0, 1]
            ]
        ],
        'amount' => [
            'name' => '订单总金额',
            'fill' => 'input',
            'rule' => [
                'type' => 'str',
                'range' => [0, 100]
            ]
        ],
        'start_time' => [
            'name' => '订单创建时间',
            'fill' => 'env:currentTime',
            'rule' => [
                'type' => 'number'
            ]
        ],
        'end_time' => [
            'name' => '订单支付完成时间',
            'fill' => 'env:currentTime',
            'rule' => [
                'type' => 'number'
            ]
        ],
        'origin_order_id' => [
            'name' => '原始订单ID：status = 3 or 5， 退押金，订单退款 时该字段有意义',
            'fill' => 'input',
            'rule' => [
                'type' => 'str'
            ]
        ],
        'type' => [
            'name' => '类型 1充值 2交押金 3退押金 4 商城订单支付 5 商城订单退款',
            'fill' => 'default:1',
            'rule' => [
                'type' => 'in',
                'in' => [1, 2,3,4,5]
            ]
        ],
        'status' => [
            'name' => '订单状态：1、待支付 2、支付完成-待签收 3、订单完成 4、失败',
            'fill' => 'default:1',
            'rule' => [
                'type' => 'in',
                'in' => [1, 2,3,4]
            ]
        ],
        'deliver_id' => [
            'name' => '快递id',
            'fill' => 'input',
            'rule' => [
                'type' => 'str'
            ]
        ],
        'deliver_code' => [
            'name' => '快递code',
            'fill' => 'input',
            'rule' => [
                'type' => 'str',
                'range' => [0, 100]
            ]
        ],
        'deliver_no' => [
            'name' => '快递运单号',
            'fill' => 'input',
            'rule' => [
                'type' => 'str',
                'range' => [0, 100]
            ]
        ],
        'deliver_status' => [
            'name' => '0未填入运单号 1 填充完毕,待查询状态 2 订单已签收，停止查询',
            'fill' => 'default:0',
            'rule' => [
                'type' => 'in',
                'in' => [0, 1,2]
            ]
        ],
        'is_delete' => [
            'name' => '是否删除',
            'fill' => 'default:0',
            'rule' => [
                'type' => 'in',
                'in' => [0, 1]
            ]
        ],
        'created_at' => [
            'name' => '订单创建时间',
            'fill' => 'env:currentTime',
            'rule' => [
                'type' => 'number'
            ]
        ],
        'updated_at' => [
            'name' => '订单支付完成时间',
            'fill' => 'env:currentTime',
            'rule' => [
                'type' => 'number'
            ]
        ]
    ];
}